package com.backend.system.beans.user;

import com.backend.system.common.DateRange;
import com.backend.system.common.PageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * 用户查询请求体
 *
 * @author backend-manage
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel
public class UserQueryReq extends PageRequest implements Serializable {
    @Serial
    private static final long serialVersionUID = 6031816528601252982L;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String username;

    /**
     * 性别（男 1， 女 0）
     */
    @ApiModelProperty("性别（男 1， 女 0）")
    private Integer sex;

    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    private LocalDate birthday;

    /**
     * 注册日期
     */
    @ApiModelProperty("注册日期")
    private DateRange registerDate;
}
